<?php



/**
 * 发送邮件
 * @param string $address
 * @param string $subject
 * @param string $message
 * @return array
 */
function x_send_email($to, $subject, $content) {

    $config = x_get_config_by_key(\Admin\Controller\SettingController::MAIL_KEY);
    if (empty($config)) {
        return array("error"=>1,"message"=>'请设置邮件配置');
    }

    $mail=new \PHPMailer();
    //$mail->SMTPDebug = true;
    $mail->Timeout = 5;
    // 设置PHPMailer使用SMTP服务器发送Email
    $mail->IsSMTP();
    $mail->IsHTML(true);
    // 设置邮件的字符编码，若不指定，则为'UTF-8'
    $mail->CharSet='UTF-8';
    // 添加收件人地址，可以多次使用来添加多个收件人
    $mail->AddAddress($to);
    // 设置邮件正文
    $mail->Body=$content;
    // 设置邮件头的From字段
    $mail->From=$config['EMAIL_NAME'];
    // 设置发件人名字
    $mail->FromName=$config['EMAIL_RENAME'];
    // 设置邮件标题
    $mail->Subject=$subject;
    // 设置SMTP服务器。
    $mail->Host=$config['EMAIL_SMTP'];
    //by Rainfer
    // 设置SMTPSecure。
    $secure=$config['EMAIL_SECURE'];
    $mail->SMTPSecure=empty($secure)?'':$secure;
    // 设置SMTP服务器端口。
    $port=$config['EMAIL_PORT'];
    $mail->Port=empty($port)?'25':$port;
    // 设置为"需要验证"
    $mail->SMTPAuth=true;
    // 设置用户名和密码。
    $mail->Username=$config['EMAIL_USERNAME'];
    $mail->Password=$config['EMAIL_PASSWORD'];
    // 发送邮件。
    if(!$mail->Send()){
        $mailerror=$mail->ErrorInfo;
        return array("error"=>1,"message"=>$mailerror);
    }else{
        return array("error"=>0,"message"=>"success");
    }
}